import { apiPrefix } from '@/consts/consts'

export default ({ $service:request, $dowloadService: dowloadService }) => ({
  // 5.1.1.设备列表
  getList(params) {
    return request({
      url: `${apiPrefix}/api/v1/hub/list`,
      method: 'get',
      params
    })
  },

  // 5.1.2.新增设备
  add(data) {
    return request({
      url: `${apiPrefix}/api/v1/hub/add`,
      method: 'post',
      data
    })
  },
  
  // 5.1.3.修改设备
  update(data, id) {
    return request({
      url: `${apiPrefix}/api/v1/hub/update/${id}`,
      method: 'put',
      data
    })
  },
    
  // 5.1.4.删除设备
  delete(id) {
    return request({
      url: `${apiPrefix}/api/v1/hub/delete/${id}`,
      method: 'delete',
    })
  },
    
  // 5.1.5.批量更新
  batch_update(data) {
    return request({
      url: `${apiPrefix}/api/v1/hub/batch_update`,
      method: 'put',
      data
    })
  },
      
  // 5.1.6.批量导入
  batch_import(data) {
    return request({
      url: `${apiPrefix}/api/v1/hub/import`,
      method: 'post',
      data
    })
  },

  // 5.1.7.hub模板下载
  exportData() {
    return dowloadService({
      url: `${apiPrefix}/api/v1/hub/export`,
      method: 'post',
    })
  },
})
